Skip Navigation
search: People Opens New Window | Departments Opens New Window | Penn State Opens New Window | Web Opens New Window

Computer Engineering (CMPEN)

CMPEN 331 Computer Organization and Design (3) Introduction to major components of a computer system, how they function together in executing a program, how they are designed.

CMPEN 331 Computer Organization and Design (3)

The goals of the course are to introduce students to the major components of a computer system (the data path, the control path, the memory system, the I/O system), how they function together in executing a program, and how they are designed. The relationships between instruction set design, addressing modes, fetch and execute operations, and their impact on the underlying architecture are presented. Students will develop skills both in assembly language programming and in designing architecture components in a hardware description language (VHDL or verilog).

CMPEN 331 is a required course for both computer engineering and computer science majors.

CMPEN 331 requires access to PCs/workstations with commercial hardware description language tools (e.g., Synopsys VSS compiler and simulator) and a modern assembler/debugger (e.g., SPIM MIPS assembler, simulator, and debugger).


General Education: None
Diversity: None
Bachelor of Arts: None
Effective: Spring 2008
Prerequisite: CMPEN 271;CMPSC 121 orCMPSC 201

Note : Class size, frequency of offering, and evaluation methods will vary by location and instructor. For these details check the specific course syllabus.